Ahojte,
to ok1djo:
Ale to, ze to vypise ^CSegmentation fault a nasledne zkonci, neni v poradku. Tipuji, ze je neco spatne v kodu po binarni strance - jine verze knihoven, chyba v knihovne a podobne.
To "^CSegmentation fault" je následek ukončení pomocí CTRL-C, takže předpokládám, že to tak má končit. Pokud to někomu končí po Ctrl-C jinak, tak tam asi někde bude chyba, která ale nemá na vlastní běh vliv (si myslím).
Kompiloval jsi to ze zdrojaku nebo na to je balicek nebo mas odnekud nejakou zkompilovanou binarku a tu poustis?
Balíček jsem nekompiloval, stáhnul jsem jej přímo zde http://ham.zmailer.org/oh2mqk/aprx/aprx_1.99.412-1_i386.deb a systém je Voyage 0.6.5 s updatem a upgradem všech balíčků. Jedinné co jsem tam doinstaloval byl jak jinak než Midnight Commander, protože vi(m) je pro mě jako linux lamu dost nepřítulný a pokud vyloženě nemusím tak jej nepoužívám :).
to OK1TEB:
Ještě jsem se chtěl zeptat na verzi aprx
Používám poslední dostupnou verzi viz. výše. Jinak ten konfigurační soubor je hlavně jen kvůli syntaxi, protože jsem se s tím docela natrápil než mě to přestalo psát errory, takže výsledná konfigurace bude pro Fill-in a chci zkusit nějaké fíčury jako je např. Viscous Digipeater. Až to poladím na rádiu, tak určitě chci zkusit ten igate, možná jen igate-rx. Také jsem rád, že jsem donutil to TNC5+ přepnout do KISS (stačilo se podívat sem http://aprs.cz/index.php?option=com_content&view=article&id=138%3Aax25-a-tnc-modem&catid=36%3Alinux&Itemid=1 a převést to z Oct do Hex 😎 ).
V této souvislosti bych se chtěl zeptat na následující věci:
1. Co a kam mám zapsat aby to startovalo po rebootu automaticky a nemuselo se to spouštět ručně.
2. Může něčemu vadit, že to bude provozováno na read-only fs (CF karta) ?
3. Jde v APRX nějak nastavovat TXDelay v KISS (dle manuálu KISS je default 50 v 10ms units, tj. 500ms) ?
4. Na co přesně je vlastně toto "# /etc/init.d/aprx start | # /etc/init.d/aprx stop" když se to spouští tímto "aprx -d -f /etc/aprx.conf" ?
Díky za odpovědi, některé vazby mi v linuxu zatím unikají.
Slávek
Ahoj,
1 a 4 spolu souvisí. V MC stačí /etc/init.d/aprx označit jako spustitelný. Pak při bootu se nastartuje dle scriptu. Pokud už aprx běží, můžeš ho pustit a zastavit pomocí /etc/init.d/aprx start
nebo /etc/init.d/aprx stop
Více o spouštění má v manuálu na stránce 39.
K bodu 2 si nejsem jist a bod 3 - TNC jsem nikdy neměl, bohužel nevím.
2. Může něčemu vadit, že to bude provozováno na read-only fs (CF karta) ?
3. Jde v APRX nějak nastavovat TXDelay v KISS (dle manuálu KISS je default 50 v 10ms units, tj. 500ms) ?
Ahoj Slavku,
ad 2 - aprx zapisuje nektere veci do logu - pokud nasmerujes logy tam, kam zapisovat muze, nebude mit problem. budou-li smerovat na zamcenou CF, je mozne, ze spadne, nebo mu to "jen" nebude vadit. Lepsi je je mit v pameti - zalezi jak mas system nakonfigurovany, nekdy byva cast ram mapovana jako adresar - na routrech napr /tmp. budou-li log v pameti a ne na disku, prijdes o ne pri restartu systemu, podobne je potreba pamatovat na jejich rotovani / odmazavani, pokud se do nich jen zapisuje. prepinat ale CF do zapisu neni stastne, CF ma omezeny pocet zapisu a zapisovanim logu ji zanedlouho odrovnas. Tj bud pro logy pamet nebo disk.
ad 3. a TNC5+ - nemylim-li se moc, pak se pro KISS pouziji parametry, ktere jsou v TNC nakonfigurovane pred prepnutim do KISS. Tj kdyz je zmenis pres prikazovy interface a pak TNC prepnes do KISSU, mely by zustat platne i v KISSu. Z prikazoveho interface muzes parametry ulozit, takze budou dostupne i pri stratu TNC a meli by zustat platne i po prepnuti do KISSu.
Martin ok1djo
Ahojte,
takže se mi to doufám konečně podařilo rozjet :).
To OK1TEB:
ten manuál jsem pochopitelně četl a nastavoval jsem to podle něj už předtím, ale ten WRAP ho asi nečetl a proto se podle něj nechtěl chovat :).
Problém byl ale jinde, začal jsem se po tom pídit, ten aprx normálně automaticky startoval, byl vidět v procesech, ale nijak to nechtělo chodit na TNC. Po připojení terminálu jsem zjistil, že to normálně posílá KISS rámce. Takže chyba byla někde v inicializaci TNC. Ony se vlastně vyskytly ty chyby dvě.
První byla, že z nějakého důvodu, když bylo na sériovém portu připnuté TNC nebo PC s terminálem, nechtěl WRAP bootovat. Zřejmě čekal na povel ze sériové konzole. Nejzajmavější na tom bylo to, že někdy bootoval standardně do 4min., jindy do 10min. a většinou vůbec. Docela dlouho jsem z tohoto jednání podeříval samotný hw WRAPu. Jediným řešení bylo vypnout seriovou konzolu přímo v BIOSu a doufat, že v případě potřeby půjde přes sw nějak zapnout :D. Viz. http://www.czfree.net/forum/showthread.php?postid=171763
Druhá chyba byla, že při bootování se i při vypnuté sériové konzole "něco" odeslalo na com port a i když sekvence pro KISS byla správná, tak TNC na to nereagovalo. Toto jsem vyřešil tak, že před samotnou sekvencí pošlu ENTER a tim "vyčistím" TNC od nežádoucího obsahu. Inicializační řetězec pro KISS pak vypadá takto: initstring "rx1B@Kr"
S tímto už to konečně rebootuje úplně vpohodě.
To ok2djo:
ty logy budu řešit někdy později, teď to mám nastavené tak, že žádné logy neinicializuji a to co si dělá samotný Voyage neřeším, každopádně startuje jako read-only fs a nepátral jsem po tom zda si vytváří nějaký ramdisk.
Co se týká toho TXDelay v KISS tak dle dostupné dokumentace se tento a ostatní parametry přenášejí v KISS frame. Vycházím také z logiky, že při použití KISS EPROM v TNC2 se tyto parametry nastavují vždy v příslušném software. Každopádně toto řešit asi nyní nebudu, budu věřit dokumentaci, že default je 500ms, což bohatě postačuje.
Jinak pánové velice děkuji za spolupráci, až nějak odladím funkční config, vystavím ho zde. Pokud by byl zájem, mohu napsat "Tutorial od lamy pro lamy", třeba to někomu v budoucnosti pomůže neboť tyto WRAP/ALIX jsou docela dobře použitelné.
Ahojte,
takže zde uvádím funkční konfiguraci pro Fill-in digipeater s RX-iGate.
mycall OK2SLC-1
<aprsis>
server poland.aprs2.net 14580
filter m/100
</aprsis>
<interface>
serial-device /dev/ttyS0 9600 8n1 SMACK
initstring "rx1B@Kr"
callsign $mycall
tx-ok true
</interface>
<digipeater>
transmitter $mycall
<source>
source $mycall
relay-type directonly
viscous-delay 5
</source>
</digipeater>
<beacon>
cycle-size 60m
beaconmode radio
beacon via WIDE2-2
symbol "1#" lat "4910.20N" lon "01620.24E"
comment "PHG216037/Aprx v1.99 Fill-in"
beacon via WIDE2-2
symbol "1#" lat "4910.20N" lon "01620.24E"
comment "PHG216037/QTH - Zakrany near Brno"
beacon via WIDE2-2
symbol "1#" lat "4910.20N" lon "01620.24E"
comment "PHG216037/Sysop - OK2SLC - ok2slc@ok2slc.cz"
</beacon>